package Adrian_Kozica;

import static java.lang.Math.pow;
import static java.lang.Math.sqrt;

public class Liczba_zespolona {

	private double rzeczywista;
	private double urojona;

	public void setRzeczywista(double a) {
		rzeczywista = a;
	}

	public double getRzeczywista() {
		return rzeczywista;
	}

	public void setUrojona(double a) {
		urojona = a;
	}

	public double getUrojona() {
		return urojona;
	}

	public Liczba_zespolona() {
		rzeczywista = 0;
		urojona = 0;
	}

	public Liczba_zespolona(double a) {
		rzeczywista = a;
		urojona = a;
	}

	public Liczba_zespolona(double a, double b) {
		rzeczywista = a;
		urojona = b;
	}

	public Liczba_zespolona(Liczba_zespolona a) {
		rzeczywista = a.rzeczywista;
		urojona = a.urojona;
	}

	public Liczba_zespolona Suma(Liczba_zespolona a) {
		Liczba_zespolona wynik = new Liczba_zespolona();
		wynik.rzeczywista = rzeczywista + a.rzeczywista;
		wynik.urojona = urojona + a.urojona;
		return wynik;
	}

	public Liczba_zespolona Roznica(Liczba_zespolona a) {
		Liczba_zespolona wynik = new Liczba_zespolona();
		wynik.rzeczywista = rzeczywista - a.rzeczywista;
		wynik.urojona = urojona - a.urojona;
		return wynik;
	}

	public Liczba_zespolona Iloczyn(Liczba_zespolona a) {
		Liczba_zespolona wynik = new Liczba_zespolona();
		wynik.rzeczywista = rzeczywista * a.rzeczywista - urojona * a.urojona;
		wynik.urojona = rzeczywista * a.urojona + urojona * a.rzeczywista;
		return wynik;
	}

	public double Modul() {
		return sqrt(pow(rzeczywista, 2) + pow(urojona, 2));
	}

	public static void main(String[] args) {
		Liczba_zespolona lz1 = new Liczba_zespolona();
		Liczba_zespolona lz2 = new Liczba_zespolona(lz1);
		System.out.print(lz2.Modul());

	}
}
